Page({
    data: {
      isLoading: true,        // 加载状态
      isHandling: false,      // 操作中（防止重复点击）
      applyInfo: null,         // 申请详情数据（含帖子+申请人信息）
      handleStatus: null      // 处理状态：null(未处理)、accept(已同意)、reject(已拒绝)
    },
  
    onLoad(options) {
      // 页面加载时获取申请详情（实际项目中从接口获取，这里模拟）
      this.getApplyDetail();
    },
  
    // 返回上一页
    goBack() {
      wx.navigateBack({
        delta: 1  // 返回上一级页面
      });
    },
  
    // 模拟获取申请详情（实际替换为 wx.request 调用后端接口）
    getApplyDetail() {
      // 模拟接口延迟
      setTimeout(() => {
        // 实际项目中，这里的数据从后端获取（根据申请ID）
        const mockApplyInfo = {
          applyId: 1001,                  // 申请ID（用于同意/拒绝接口）
          applicantId: 2023,              // 申请人ID
          applicantName: "李同学",        // 申请人姓名
          applicantAvatar: "/images/avatar-li.png",  // 申请人头像
          applyTime: "刚刚",              // 申请时间
          postId: 3,                      // 被认领的帖子ID
          postType: "lost",               // 帖子类型（lost/ found）
          postTitle: "寻物：黑色笔记本电脑",// 帖子标题
          postDesc: "今天下午在图书馆三楼丢失一台黑色笔记本电脑，外壳有轻微划痕，里面有重要资料，捡到的同学请联系我，必有重谢！", // 帖子描述
          postLocation: "图书馆三楼",     // 帖子地点
          postPublishTime: "2小时前"      // 帖子发布时间
        };
  
        this.setData({
          applyInfo: mockApplyInfo,
          isLoading: false
        });
      }, 800);
    },
  
    // 拒绝好友申请
    handleReject() {
      wx.showModal({
        title: "确认拒绝",
        content: "拒绝后，对方将无法通过该申请添加你为好友",
        cancelText: "取消",
        confirmText: "拒绝",
        confirmColor: "#ff4d4f",
        success: (res) => {
          if (res.confirm) {
            this.handleApply("reject"); // 调用统一处理方法
          }
        }
      });
    },
  
    // 同意好友申请
    handleAccept() {
      wx.showModal({
        title: "确认同意",
        content: "同意后，对方将成为你的好友，可直接沟通物品细节",
        cancelText: "取消",
        confirmText: "同意",
        confirmColor: "#2f80ed",
        success: (res) => {
          if (res.confirm) {
            this.handleApply("accept"); // 调用统一处理方法
          }
        }
      });
    },
  
    // 统一处理同意/拒绝
  handleApply(type) {
    this.setData({ 
      isHandling: true,
      handleStatus: type  // 记录处理状态
    });

    // 模拟接口请求
    setTimeout(() => {
      if (type === "accept") {
        wx.showToast({
          title: "好友申请已同意",
          icon: "success",
          duration: 1500
        });
      } else {
        wx.showToast({
          title: "好友申请已拒绝",
          icon: "none",
          duration: 1500
        });
      }
      this.setData({ isHandling: false });
    }, 1000);
  }
});